From 80f3a03319b157e7750f82ebd41f7e9812644550 Mon Sep 17 00:00:00 2001 From: Kristian Rietveld Date: Mon, 2 Jul 2007 17:33:25 +0000 Subject: [PATCH] new function to check whether a rubber banding operation is currently 2007-07-02 Kristian Rietveld * gtk/gtk.symbols: * gtk/gtktreeview.[ch] (gtk_tree_view_is_rubber_banding_active): new function to check whether a rubber banding operation is currently active. (#393579, Christian Neumair). svn path=/trunk/; revision=18344 --- ChangeLog | 7 +++++++ gtk/gtk.symbols | 1 + gtk/gtktreeview.c | 24 ++++++++++++++++++++++++ gtk/gtktreeview.h | 2 ++ 4 files changed, 34 insertions(+) diff --git a/ChangeLog b/ChangeLog index 4963ac7c1a..1e12533455 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,10 @@ +2007-07-02 Kristian Rietveld + + * gtk/gtk.symbols: + * gtk/gtktreeview.[ch] (gtk_tree_view_is_rubber_banding_active): new + function to check whether a rubber banding operation is currently + active. (#393579, Christian Neumair). + 2007-07-02 Matthias Clasen * NEWS: Updates diff --git a/gtk/gtk.symbols b/gtk/gtk.symbols index 7a4c2cdf4c..5e643261fb 100644 --- a/gtk/gtk.symbols +++ b/gtk/gtk.symbols @@ -4421,6 +4421,7 @@ gtk_tree_view_get_visible_rect gtk_tree_view_insert_column gtk_tree_view_insert_column_with_attributes G_GNUC_NULL_TERMINATED gtk_tree_view_insert_column_with_data_func +gtk_tree_view_is_rubber_banding_active gtk_tree_view_map_expanded_rows gtk_tree_view_move_column_after gtk_tree_view_new diff --git a/gtk/gtktreeview.c b/gtk/gtktreeview.c index 28df174656..f44ed7ac20 100644 --- a/gtk/gtktreeview.c +++ b/gtk/gtktreeview.c @@ -14800,6 +14800,30 @@ gtk_tree_view_get_rubber_banding (GtkTreeView *tree_view) return tree_view->priv->rubber_banding_enable; } +/** + * gtk_tree_view_is_rubber_banding_active: + * @tree_view: a #GtkTreeView + * + * Returns whether a rubber banding operation is currently being done + * in @tree_view. + * + * Return value: %TRUE if a rubber banding operation is currently being + * done in @tree_view. + * + * Since: 2.12 + **/ +gboolean +gtk_tree_view_is_rubber_banding_active (GtkTreeView *tree_view) +{ + g_return_val_if_fail (GTK_IS_TREE_VIEW (tree_view), FALSE); + + if (tree_view->priv->rubber_banding_enable + && tree_view->priv->rubber_band_status == RUBBER_BAND_ACTIVE) + return TRUE; + + return FALSE; +} + /** * gtk_tree_view_get_row_separator_func: * @tree_view: a #GtkTreeView diff --git a/gtk/gtktreeview.h b/gtk/gtktreeview.h index e461974bfb..cd5fc487a4 100644 --- a/gtk/gtktreeview.h +++ b/gtk/gtktreeview.h @@ -381,6 +381,8 @@ void gtk_tree_view_set_rubber_banding (GtkTreeView *tree_view, gboolean enable); gboolean gtk_tree_view_get_rubber_banding (GtkTreeView *tree_view); +gboolean gtk_tree_view_is_rubber_banding_active (GtkTreeView *tree_view); + GtkTreeViewRowSeparatorFunc gtk_tree_view_get_row_separator_func (GtkTreeView *tree_view); void gtk_tree_view_set_row_separator_func (GtkTreeView *tree_view, GtkTreeViewRowSeparatorFunc func, -- 2.30.2